package com.project.weather.dao;

import com.project.weather.pojo.UserBean;
import com.project.weather.common.PageBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *<p>Title:UserMapper.java</p>
 *<p>Description:用户信息表Dao</p>
 *@author xxx
 *@version 1.0
 *@Automatically generate by Coder in 2021-12-21 16:07
 */
@Mapper
 public interface UserMapper {
	/**
    *<b>Summary: 选择性的保存数据</b>
    * insertSelective
    * @param bean
    */
	public void insertSelective(UserBean bean);

	/**
    *<b>Summary: 选择性的更新数据</b>
    * updateSelective
    * @param bean
    */
	public void updateSelective(UserBean bean);

	/**
    *<b>Summary: 删除数据</b>
    * delete
    * @param ids
    */
	public void delete(String[] ids);

	/**
    *<b>Summary: 分页查询数据</b>
    * pageList
    * @param pb
    * @return
    */
	public List<UserBean> pageList(PageBean<UserBean> pb);

	/**
    *<b>Summary: 普通查询</b>
    * list
    * @param bean
    */
	public List<UserBean> list(UserBean bean);

	/**
    *<b>Summary: 根据Id查询数据</b>
    * get
    * @param user_id
    */
	public UserBean get(String user_id);

	/**
	 * 根据用户名密码查询
	 * @param username
	 * @param password
	 * @return
	 */
    UserBean getByUserNamePassword(@Param("username") String username, @Param("password") String password);

	/**
	 * 根据用户名查询
	 * @param username
	 * @return
	 */
	UserBean getByUserName(String username);

	/**
	 * 禁用用户
	 * @param ids
	 */
	void forbid(String[] ids);

	/**
	 * 启用用户
	 * @param ids
	 */
	void start(String[] ids);

	/**
	 * 解除管理员权限
	 * @param ids
	 */
	void reliveAdmin(String[] ids);

	/**
	 * 授予管理员权限
	 * @param ids
	 */
	void grantAdmin(String[] ids);

}